const formatTime = date => {
    const year = date.getFullYear()
    const month = date.getMonth() + 1
    const day = date.getDate()
    const hour = date.getHours()
    const minute = date.getMinutes()
    const second = date.getSeconds()

    return [year, month, day].map(formatNumber).join('/') + ' ' + [hour, minute, second].map(formatNumber).join(':')
}

const formatNumber = n => {
    n = n.toString()
    return n[1] ? n : '0' + n
}


function checkTime(s) {
    return s < 10 ? '0' + s : s;
}

function getLocalDateTimeStr(input) {
    let d = new Date(input)
    let res_date = d.getFullYear() + '-' + checkTime((d.getMonth() + 1)) + '-' + checkTime(d.getDate());
    let res_time = checkTime(d.getHours()) + ':' + checkTime(d.getMinutes()) + ':' + checkTime(d.getSeconds());
    return res_date + ' ' + res_time;
}

module.exports = {
    formatTime: formatTime,
    getLocalDateTimeStr: getLocalDateTimeStr
}